Docker Networking হল Docker কনটেইনারগুলির মধ্যে এবং কনটেইনার থেকে বাহ্যিক নেটওয়ার্কের সাথে যোগাযোগ পরিচালনার জন্য ব্যবহৃত প্রযুক্তি। Docker Networking-এর মাধ্যমে কনটেইনারগুলো বিভিন্নভাবে সংযুক্ত হতে পারে, যেমন স্থানীয়, প্রাইভেট, বা পাবলিক নেটওয়ার্কে। এটি কনটেইনারের মধ্যে ডেটা আদান-প্রদানের সুবিধা দেয় এবং বিভিন্ন পরিষেবা পরিচালনা করতে সহায়ক হয়।
Docker Networking-এর প্রকারভেদ
Docker Networking-এর কয়েকটি প্রধান প্রকার রয়েছে:
১. Bridge Network
বর্ণনা: এটি Docker ডিফল্ট নেটওয়ার্ক ড্রাইভার। যখন একটি কনটেইনার তৈরি করা হয় এবং নির্দিষ্ট নেটওয়ার্ক উল্লেখ করা হয় না, তখন এটি একটি ব্রিজ নেটওয়ার্ক তৈরি করে।
ব্যবহার: কনটেইনারগুলির মধ্যে যোগাযোগের জন্য এবং কনটেইনার থেকে হোস্ট মেশিনে যোগাযোগের জন্য ব্যবহৃত হয়।
বর্ণনা: এই নেটওয়ার্কে কনটেইনারগুলি হোস্ট মেশিনের নেটওয়ার্ক স্ট্যাক ব্যবহার করে। কনটেইনারগুলি হোস্টের IP ঠিকানা শেয়ার করে এবং এটি কনটেইনারের জন্য আলাদা নেটওয়ার্ক তৈরি করে না।
ব্যবহার: এটি উচ্চ পারফরম্যান্স এবং কম লেটেন্সি অ্যাপ্লিকেশনের জন্য উপযুক্ত।
কমান্ড:
docker run --network host my-image
৩. Overlay Network
বর্ণনা: Overlay নেটওয়ার্কটি একাধিক Docker ডিমনের মধ্যে কনটেইনারগুলির মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। এটি Swarm Mode-এ ক্লাস্টার কনটেইনারের জন্য ব্যবহৃত হয়।
ব্যবহার: এটি বিভিন্ন হোস্টে অবস্থিত কনটেইনারগুলির মধ্যে নিরাপদ যোগাযোগের সুযোগ দেয়।
বর্ণনা: এই নেটওয়ার্কের ক্ষেত্রে কনটেইনারটি কোনও নেটওয়ার্ক সংযোগ থাকবে না। এটি বিশেষ পরিস্থিতিতে ব্যবহৃত হয়, যেখানে কনটেইনারটির জন্য নেটওয়ার্কের প্রয়োজন নেই।
ব্যবহার: এটি নিরাপত্তা কারণে কিছু কনটেইনারকে বিচ্ছিন্ন রাখার জন্য ব্যবহার করা হয়।
কমান্ড:
docker run --network none my-image
সারসংক্ষেপ
Docker Networking বিভিন্ন প্রকারের নেটওয়ার্কিং সমাধান প্রদান করে, যা কনটেইনারগুলির মধ্যে এবং বাহ্যিক নেটওয়ার্কের সাথে যোগাযোগ সক্ষম করে। বিভিন্ন নেটওয়ার্ক যেমন Bridge, Host, Overlay, Macvlan, এবং None বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়। Docker Networking ব্যবহারের মাধ্যমে কনটেইনারের মধ্যে ডেটা আদান-প্রদান এবং সেবা সংযোগ নিশ্চিত করা যায়, যা উন্নয়ন এবং উৎপাদন পরিবেশে গুরুত্বপূর্ণ।